package com.shujia.array.seven;

import org.junit.Test;

import java.util.Arrays;
import java.util.Scanner;

public class ArrayExer {

    /*
    1. 从键盘读入学生成绩，找出最高分，并输出学生成绩等级。
    成绩>=最高分-10	等级为’A’
    成绩>=最高分-20	等级为’B’
    成绩>=最高分-30	等级为’C’
    其余 等级为’D’

    提示：先读入学生人数，根据人数创建int数组， 存放学生成绩。
    2. 计算学生的平均成绩并输出。
    3. 对学生成绩进行排序，按照从小到大的顺序输出。
     */
    @Test
    public void test2() {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入学生人数:");
        double num = sc.nextDouble();

        int[] scoreArr = new int[(int) num];

        for (int i = 0; i < scoreArr.length; i++) {
            System.out.print("请输入第" + (i + 1) + "学生分数:");
            int score = sc.nextInt();
            scoreArr[i] = score;
        }

        int sum = 0;
        for (int i = 0; i < scoreArr.length; i++) {
            sum += scoreArr[i];
        }
        System.out.println("avg:" + sum / num);

        // 排序
        Arrays.sort(scoreArr);
        System.out.println("排序后的成绩:" + Arrays.toString(scoreArr));

    }

    @Test
    public void test1() {
        // 二维数组
        int[][] arr = new int[10][];

        // 初始化一维数组
        for (int i = 0; i < arr.length; i++) {
            arr[i] = new int[i + 1];
        }

        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                // 处理首尾列
                if (j == 0 || j == arr[i].length - 1) {
                    arr[i][j] = 1;
                } else {
                    // 非首尾列
                    arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
                }
            }
        }

        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            System.out.println();
        }


    }
}
